Manipulação de arquivos


In [4]:
#abrindo arquivo para leitura
arq1 = open('arquivo-dsc.txt',"r")

In [6]:
#lendo o arquivo
print(arq1.read())


Python � uma linguagem poderosa.

In [7]:
#retorna o curso para inicio do aquivo
print(arq1.seek(0,0))


None

In [8]:
#ler os  primeiros  10 caracteres
print(arq1.read(10))


Python � u

Gravando Arquivos


In [13]:
#abrindo arquivos para gravação
arq2=open("arquivo-dsc.txt","w")

In [14]:
#Gravando no arquivo nesse caso sobreescrevendo
arq2.write("Testando gravação de arquivos em Python")

In [15]:
arq2.close()

In [16]:
#abrindo o arquivos para leitura
arq2= open("arquivo-dsc.txt","r")

In [17]:
print(arq2.read())


Testando gravação de arquivos em Python

In [28]:
#acrescetando contéudo
arq2=open("arquivo-dsc.txt","a")

In [29]:
arq2.write(" Acrescetando contéudo")

In [30]:
arq2.close()

In [31]:
arq2= open("arquivo-dsc.txt","r")

In [32]:
arq2.seek(0,0)

In [33]:
print(arq2.read())


Testando gravação de arquivos em PythonAcrescetando contéudo Acrescetando contéudo

Automatizando o Processo de Gravação


In [42]:
try:
    nome_arquivo = input('Nome do arquivo a ser editado:')
    arquivo = open(nome_arquivo, 'r+')
except FileNotFoundError:
    arquivo = open(nome_arquivo, 'w+')
    arquivo.writelines(u'Arquivo criado pois nao existia')
#faca o que quiser
arquivo.close()


Nome do arquivo a ser editado:teste1

NameErrorTraceback (most recent call last)
<ipython-input-42-edf6f2e61786> in <module>()
      2     nome_arquivo = input('Nome do arquivo a ser editado:')
      3     arquivo = open(nome_arquivo, 'r+')
----> 4 except FileNotFoundError:
      5     arquivo = open(nome_arquivo, 'w+')
      6     arquivo.writelines(u'Arquivo criado pois nao existia')

NameError: name 'FileNotFoundError' is not defined

In [36]:
fileName = fileName +".txt"



NameErrorTraceback (most recent call last)
<ipython-input-36-ecdd172317dc> in <module>()
----> 1 fileName= fileName+".txt"

NameError: name 'fileName' is not defined

In [39]:
arq3=open(fileName, "w")



NameErrorTraceback (most recent call last)
<ipython-input-39-0b9b9220d863> in <module>()
----> 1 arq3=open(fileName, "w")

NameError: name 'fileName' is not defined

In [ ]:
arq3.write("Incluindo texto no arquivo criado")

In [ ]:
arq3.close()

In [ ]:
arq3= open(fileName,"r")

In [ ]:
print(arq3.read())
arq3.close()

Gravando o Arquivo pelo NoteBook


In [43]:
%%writefile teste.txt
    Arquivo gravado pelo python notebook.


Writing teste.txt

In [44]:
arq4=open("teste.txt","r")

In [46]:
arq4.read()


Out[46]:
'    Arquivo gravado pelo python notebook.'

In [ ]:
arq4.seek(0)

In [50]:
arq4.readlines()


Out[50]:
['    Arquivo gravado pelo python notebook.']

In [51]:
for line in open("teste.txt"):
    print(line)


    Arquivo gravado pelo python notebook.

Importando um dataSet com Pandas


In [55]:
import pandas  as pd

In [53]:
file_name= "http://www.ats.ucla.edu/stat/data/binary.csv"

In [57]:
df=pd.read_csv(file_name)



ParserErrorTraceback (most recent call last)
<ipython-input-57-38652ceff79a> in <module>()
----> 1 df=pd.read_csv(file_name)

C:\Users\ASUS\Anaconda2\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, escapechar, comment, encoding, dialect, tupleize_cols, error_bad_lines, warn_bad_lines, skipfooter, skip_footer, doublequote, delim_whitespace, as_recarray, compact_ints, use_unsigned, low_memory, buffer_lines, memory_map, float_precision)
    653                     skip_blank_lines=skip_blank_lines)
    654 
--> 655         return _read(filepath_or_buffer, kwds)
    656 
    657     parser_f.__name__ = name

C:\Users\ASUS\Anaconda2\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)
    409 
    410     try:
--> 411         data = parser.read(nrows)
    412     finally:
    413         parser.close()

C:\Users\ASUS\Anaconda2\lib\site-packages\pandas\io\parsers.py in read(self, nrows)
    980                 raise ValueError('skipfooter not supported for iteration')
    981 
--> 982         ret = self._engine.read(nrows)
    983 
    984         if self.options.get('as_recarray'):

C:\Users\ASUS\Anaconda2\lib\site-packages\pandas\io\parsers.py in read(self, nrows)
   1717     def read(self, nrows=None):
   1718         try:
-> 1719             data = self._reader.read(nrows)
   1720         except StopIteration:
   1721             if self._first_chunk:

pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader.read (pandas\_libs\parsers.c:10862)()

pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._read_low_memory (pandas\_libs\parsers.c:11138)()

pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._read_rows (pandas\_libs\parsers.c:11884)()

pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._tokenize_rows (pandas\_libs\parsers.c:11755)()

pandas\_libs\parsers.pyx in pandas._libs.parsers.raise_parser_error (pandas\_libs\parsers.c:28765)()

ParserError: Error tokenizing data. C error: Expected 1 fields in line 5, saw 2

In [58]:
df.head()



NameErrorTraceback (most recent call last)
<ipython-input-58-2569c44faf66> in <module>()
----> 1 df.head()

NameError: name 'df' is not defined

In [ ]: